package com.tanhua.dubbo.api;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.tanhua.model.domain.UserInfo;
import com.tanhua.model.mongo.Friend;
import com.tanhua.model.mongodto.RecommendUserDto;
import com.tanhua.model.vo.PageResult;

import java.util.List;
import java.util.Map;

public interface UserInfoApi {

    /**
     * 新增用户详情表
     * @param userInfo
     */
    public void save(UserInfo userInfo);

    /**
     * 修改用户详情表
     * @param userInfo
     */
    public void update(UserInfo userInfo);

    /**
     * 根据id查询用户信息
     * @param userID
     * @return
     */
    UserInfo findById(Long userID);

    /**
     * 获取当前用户推荐朋友的详情信息
     * @return
     */
    Map<Long,UserInfo> findByIds(UserInfo userInfo, List<Long> ids);

    /**
     * 修改头像
     * @param url
     * @param userId
     */
    void updateHeader(String url, Long userId);

    /**
     * 分页查询当前用户的好友详情信息(模糊查询)
     * @param friendIds
     * @param page
     * @param pagesize
     * @param keyword
     * @return
     */
    IPage<UserInfo> findFriendById(List<Long> friendIds, int page, int pagesize, String keyword);
}
